home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-mospf-analysis-00.txt < prev    next >
Text File  |  1993-04-16  |  30KB  |  729 lines

  1.  
  2.  
  3.  
  4. Network Working Group                                             J. Moy
  5. Internet Draft                                             Proteon, Inc.
  6. Expiration date: October 1993                                 April 1993
  7.  
  8.  
  9.                      MOSPF: Analysis and Experience
  10.  
  11.  
  12.  
  13. Status of this Memo
  14.  
  15.     This document is an Internet  Draft.  Internet  Drafts  are  working
  16.     documents  of the Internet Engineering Task Force (IETF), its Areas,
  17.     and its Working Groups. Note that other groups may  also  distribute
  18.     working documents as Internet Drafts.
  19.  
  20.     Internet Drafts are draft documents  valid  for  a  maximum  of  six
  21.     months.  Internet  Drafts  may be updated, replaced, or obsoleted by
  22.     other documents at any time. It is not appropriate to  use  Internet
  23.     Drafts as reference material or to cite them other than as a ``work-
  24.     ing  draft''  or  ``work  in  progress.''  Please  check  the   1id-
  25.     abstracts.txt listing contained in the internet-drafts Shadow Direc-
  26.     tories     on     nic.ddn.mil,     nnsc.nsf.net,      nic.nordu.net,
  27.     ftp.nisc.sri.com,  or  munnari.oz.au  to learn the current status of
  28.     any Internet Draft.
  29.  
  30. Abstract
  31.  
  32.     This memo documents how the MOSPF protocol  satisfies  the  require-
  33.     ments imposed on Internet routing protocols by [RFC 1264]. This memo
  34.     provides information for the Internet community. It does not specify
  35.     any Internet standard. Distribution of this memo is unlimited.
  36.  
  37.     Please send comments to mospf@gated.cornell.edu.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. [Moy]                                                           [Page 1]
  56.  
  57. Internet Draft       MOSPF: Analysis and Experience           April 1993
  58.  
  59.  
  60. 1.  Summary of MOSPF features and algorithms
  61.  
  62.     MOSPF is an enhancement of OSPF V2, enabling the routing of IP  mul-
  63.     ticast  datagrams.  OSPF is a link-state (unicast) routing protocol,
  64.     providing a database describing the  Autonomous  System's  topology.
  65.     IP  multicast is an extension of LAN multicasting to a TCP/IP Inter-
  66.     net.  It is the ability for an IP host to  send  a  single  datagram
  67.     (called an IP multicast datagram) that will be delivered to multiple
  68.     destinations.  IP multicast datagrams are identified as those  pack-
  69.     ets  whose  destinations  are  class D IP addresses (i.e., addresses
  70.     whose first byte lies in the range 224-239 inclusive). Each class  D
  71.     address defines a multicast group.
  72.  
  73.     The extensions required of an IP host to participate  in  IP  multi-
  74.     casting  are specified in [RFC 1112]. That document defines a proto-
  75.     col, the Internet Group Management  Protocol  (IGMP),  that  enables
  76.     hosts to dynamically join and leave multicast groups.
  77.  
  78.     MOSPF routers use the  IGMP  protocol  to  monitor  multicast  group
  79.     membership on local LANs through the sending of IGMP Host Membership
  80.     Queries and the reception of IGMP Host Membership Reports.  A  MOSPF
  81.     router  then  distributes this group location information throughout
  82.     the routing domain by flooding a new type of OSPF link state  adver-
  83.     tisement,  the  group-membership-LSA  (type 6). This in turn enables
  84.     the MOSPF routers to most efficiently forward a  multicast  datagram
  85.     to its multiple destinations: each router calculates the path of the
  86.     multicast datagram  as  a  shortest-path  tree  whose  root  is  the
  87.     datagram  source,  and  whose  terminal branches are LANs containing
  88.     group members.
  89.  
  90.     A separate tree is built for each [source network, multicast  desti-
  91.     nation]  combination.  To  ease  the  computational  demand  on  the
  92.     routers, these trees are built on demand, and  the  results  of  the
  93.     calculations are cached for later use by matching datagrams.
  94.  
  95.     MOSPF is meant to be used internal to a  single  Autonomous  System.
  96.     When  supporting  IP multicast over the entire Internet, MOSPF would
  97.     have to be used in concert with an inter-AS multicast routing proto-
  98.     col (something like DVMRP would work).
  99.  
  100.     The MOSPF protocol is based on the work of Steve Deering  in  [Deer-
  101.     ing].  The MOSPF specification is documented in [MOSPF].
  102.  
  103.     1.1.  Characteristics of the multicast datagram's path
  104.  
  105.         As a multicast datagram is  forwarded  along  its  shortest-path
  106.         tree,  the  datagram is delivered to each member of the destina-
  107.         tion multicast group. In MOSPF, the forwarding of the  multicast
  108.  
  109.  
  110.  
  111. [Moy]                                                           [Page 2]
  112.  
  113. Internet Draft       MOSPF: Analysis and Experience           April 1993
  114.  
  115.  
  116.         datagram has the following properties:
  117.  
  118.         o   The path taken by a multicast datagram depends both  on  the
  119.             datagram's  source  and  its  multicast  destination. Called
  120.             source/destination routing, this is in contrast to most uni-
  121.             cast  datagram  forwarding algorithms (like OSPF) that route
  122.             based solely on destination.
  123.  
  124.         o   The path taken between the datagram's source and any partic-
  125.             ular  destination group member is the least cost path avail-
  126.             able. Cost is expressed in  terms  of  the  OSPF  link-state
  127.             metric.
  128.  
  129.         o   MOSPF takes advantage of any commonality of least cost paths
  130.             to  destination  group members. However, when members of the
  131.             multicast group are spread out over multiple  networks,  the
  132.             multicast  datagram must at times be replicated. This repli-
  133.             cation is performed as few times as possible  (at  the  tree
  134.             branches), taking maximum advantage of common path segments.
  135.  
  136.         o   For a given multicast datagram,  all  routers  calculate  an
  137.             identical shortest-path tree. There is a single path between
  138.             the datagram's source and any particular  destination  group
  139.             member.  This means that, unlike OSPF's treatment of regular
  140.             (unicast) IP data traffic, there is no provision for  equal-
  141.             cost multipath.
  142.  
  143.         o   While MOSPF optimizes the path to any given group member, it
  144.             does not necessarily optimize the use of the internetwork as
  145.             a whole. To  do  so,  instead  of  calculating  source-based
  146.             shortest-path trees, something similar to a minimal spanning
  147.             tree (containing only the group members) would  need  to  be
  148.             calculated.  This  type of minimal spanning tree is called a
  149.             Steiner  tree  in  the  literature.  For  a  comparison   of
  150.             shortest-path  tree  routing to routing using Steiner trees,
  151.             see [Deering2] and [Bharath-Kumar].
  152.  
  153.         o   When forwarding a multicast datagram, MOSPF conforms to  the
  154.             link-layer   encapsulation   standards   for   IP  multicast
  155.             datagrams as specified in [RFC 1112], [RFC  1209]  and  [RFC
  156.             1390].  In  particular,  for  ethernet and FDDI the explicit
  157.             mapping between IP multicast addresses and data-link  multi-
  158.             cast addresses is used.
  159.  
  160.     1.2.  Miscellaneous features
  161.  
  162.         This section lists, in no particular order,  the  other  miscel-
  163.         laneous features that the MOSPF protocol supports:
  164.  
  165.  
  166.  
  167. [Moy]                                                           [Page 3]
  168.  
  169. Internet Draft       MOSPF: Analysis and Experience           April 1993
  170.  
  171.  
  172.         o   MOSPF routers can be mixed within an Autonomous System  (and
  173.             even  within  a  single  OSPF  area) with non-multicast OSPF
  174.             routers. When this is done, all routers will interoperate in
  175.             the routing of unicasts. This enables phased introduction of
  176.             a multicast capability into  an  internetwork.  However,  it
  177.             should  be  noted that some configurations of MOSPF and non-
  178.             MOSPF routers may produce unexpected failures  in  multicast
  179.             routing  (see Section 6.1 of [MOSPF]).  Also, the ability to
  180.             tunnel multicast datagrams through non-multicast routers  is
  181.             not included.
  182.  
  183.         o   In addition to calculating a separate datagram path for each
  184.             [source  network,  multicast destination] combination, MOSPF
  185.             can also vary the path based on IP Type of Service (TOS). As
  186.             with  OSPF  unicast  routing, TOS-based multicast routing is
  187.             optional, and routers supporting it can be freely mixed with
  188.             those that don't.
  189.  
  190.         o   MOSPF supports all network types that are supported  by  the
  191.             base OSPF protocol: broadcast networks, point-to-points net-
  192.             works and non-broadcast multi-access (NBMA)  networks.  Note
  193.             however  that IGMP is not defined on NBMA networks, so while
  194.             these networks  can  support  the  forwarding  of  multicast
  195.             datagrams,  they  cannot  support  directly  connected group
  196.             members.
  197.  
  198.         o   MOSPF supports all Autonomous System configurations that are
  199.             supported by the base OSPF protocol. In particular, an algo-
  200.             rithm for forwarding multicast datagrams between OSPF  areas
  201.             is  included.  Also, areas with configured virtual links can
  202.             be used for transit multicast traffic.
  203.  
  204.         o   A way of forwarding multicast  datagrams  across  Autonomous
  205.             System boundaries has been defined. This means that a multi-
  206.             cast datagram having an external source can  still  be  for-
  207.             warded  throughout  the  Autonomous  System. Facilities also
  208.             exist for forwarding locally generated  datagrams  to  Auto-
  209.             nomous  System  exit  points, from which they can be further
  210.             distributed. The effectiveness of this support  will  depend
  211.             upon  the nature of the inter-AS multicast routing protocol.
  212.             The one assumption that has been made is that  the  inter-AS
  213.             multicast  routing  protocol will operate in an reverse path
  214.             forwarding (RPF) fashion: namely, that  multicast  datagrams
  215.             originating  from  an  external  source will enter the Auto-
  216.             nomous System at the same place that unicast datagrams  des-
  217.             tined for that source will exit.
  218.  
  219.  
  220.  
  221.  
  222.  
  223. [Moy]                                                           [Page 4]
  224.  
  225. Internet Draft       MOSPF: Analysis and Experience           April 1993
  226.  
  227.  
  228.         o   To deal with the fact that the external unicast  and  multi-
  229.             cast  topologies  will be different for some time to come, a
  230.             way to indicate that a route is available for multicast  but
  231.             not unicast (or vice versa) has been defined. This for exam-
  232.             ple would allow a MOSPF system to use DVMRP as its  inter-AS
  233.             multicast  routing protocol, while using BGP as its inter-AS
  234.             unicast routing protocol.
  235.  
  236.         o   For those physical networks that have been assigned multiple
  237.             IP network/subnet numbers, multicast routing can be disabled
  238.             on all but one OSPF interface to the physical network.  This
  239.             avoids unwanted replication of multicast datagrams.
  240.  
  241.         o   For those networks residing on Autonomous System boundaries,
  242.             which  may  be  running multiple multicast routing protocols
  243.             (or multiple copies of the same multicast routing protocol),
  244.             MOSPF  can  be configured to encapsulate multicast datagrams
  245.             with unicast (rather  than  multicast)  link-level  destina-
  246.             tions.   This  also avoids unwanted replication of multicast
  247.             datagrams.
  248.  
  249.         o   MOSPF provides an optimization for IP multicast's "expanding
  250.             ring  search" (sometimes called "TTL scoping") procedure. In
  251.             an expanding ring search, an application finds  the  nearest
  252.             server  by  sending  out  successive multicasts, each with a
  253.             larger TTL. The first responding server  will  then  be  the
  254.             closest  (in  terms of hops, but not necessarily in terms of
  255.             the OSPF metric). MOSPF minimizes the network bandwidth con-
  256.             sumed  by  an  expanding  ring search by refusing to forward
  257.             multicast datagrams whose TTL is too small to ever  reach  a
  258.             group member.
  259.  
  260. 2.  Security architecture
  261.  
  262.     All MOSPF protocol packet exchanges (excluding IGMP)  are  specified
  263.     by the base OSPF protocol, and as such are authenticated. For a dis-
  264.     cussion of  OSPF's  authentication  mechanism,  see  Appendix  D  of
  265.     [OSPF].
  266.  
  267. 3.  MIB support
  268.  
  269.     Management support for MOSPF has been added to the base OSPF V2  MIB
  270.     [OSPF MIB]. These additions consist of the ability to read and write
  271.     the configuration parameters specified  in  Section  B  of  [MOSPF],
  272.     together with the ability to dump the new group-membership-LSAs.
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. [Moy]                                                           [Page 5]
  280.  
  281. Internet Draft       MOSPF: Analysis and Experience           April 1993
  282.  
  283.  
  284. 4.  Implementations
  285.  
  286.     There is currently one MOSPF  implementation,  written  by  Proteon,
  287.     Inc.   It  was  released for general use in April 1992. It is a full
  288.     MOSPF implementation, with  the  exception  of  TOS-based  multicast
  289.     routing. It also does not contain an inter-AS multicast routing pro-
  290.     tocol.
  291.  
  292.     The multicast applications included with the Proteon MOSPF implemen-
  293.     tation  include:  a  multicast  pinger, console commands so that the
  294.     router itself can join and leave multicast groups (and so respond to
  295.     multicast  pings), and the ability to send SNMP traps to a multicast
  296.     address. Proteon is also using IP multicast to support the tunneling
  297.     of  other  protocols over IP.  For example, source route bridging is
  298.     tunneled over a MOSPF domain, using one  IP  multicast  address  for
  299.     explorer   frames   and   mapping  the  segment/bridge  found  in  a
  300.     specifically-routed  frame's  RIF  field  to  other   IP   multicast
  301.     addresses.   This last application has proved popular, since it pro-
  302.     vides a lightweight transport that is resistant to reordering.
  303.  
  304.     Table 1 gives a comparison between the code size of  Proteon's  base
  305.     OSPF  implementation and its MOSPF implementation. Two dimensions of
  306.     size are indicated: lines of C (comments and blanks  included),  and
  307.     bytes  of 68020 object code. In both cases, the multicast extensions
  308.     to OSPF have engendered a 30% size increase.
  309.  
  310.     Note that in these sizes, the code used to configure and monitor the
  311.     implementation  has been included. Also, in the MOSPF code size fig-
  312.     ure, the IGMP implementation has been included.
  313.  
  314. 5.  Testing
  315.  
  316.     Figure 1 shows the topology that was used for the initial  debugging
  317.     of  Proteon's  MOSPF  implementation.  It  consists  of  seven MOSPF
  318.     routers, interconnected by ethernets, token rings, FDDIs and  serial
  319.     lines. The applications used to test the routing were multicast ping
  320.     and the sending of traps to a multicast  address  (the  box  labeled
  321.     "NAZ" was a network analyzer that was occasionally sending IGMP Host
  322.  
  323.  
  324.                       lines of C   bytes of 68020 object code
  325.           ___________________________________________________
  326.           OSPF base   11,693       63,160
  327.           MOSPF       15,247       81,956
  328.  
  329.             Table 1: Comparison of OSPF and MOSPF code sizes
  330.  
  331.  
  332.  
  333.  
  334.  
  335. [Moy]                                                           [Page 6]
  336.  
  337. Internet Draft       MOSPF: Analysis and Experience           April 1993
  338.  
  339.  
  340.     Membership Reports and then continuously  receiving  multicast  SNMP
  341.     traps). The "vat" application was also used on workstations (without
  342.     running the DVMRP "mrouted" daemon; see [RFC 1075]) which were  mul-
  343.     ticasting packet voice across the MOSPF domain.
  344.  
  345.  
  346.     The MOSPF features tested in this setup were:
  347.  
  348.     o   Re-routing in response to topology changes.
  349.  
  350.     o   Path verification after altering costs.
  351.  
  352.     o   Routing multicast datagrams between areas.
  353.  
  354.     o   Routing multicast datagrams to and from external addresses.
  355.  
  356.     o   The various  tiebreakers  employed  when  constructing  datagram
  357.         shortest-path trees.
  358.  
  359.                                               +---+
  360.               +-------------------------------|RT1|
  361.               |                               +---+
  362.               |             +---------+         |
  363.               |                  |              |
  364.               |  +---+         +---+    +---+   |
  365.               |  |RT5|---------|RT2|    |NAZ|   |
  366.               |  +---+    +----+---+    +---+   |
  367.               |           |      |        |     |
  368.               |           |   +------------------------+
  369.               |           |                         |      +
  370.               |           |                         |      |
  371.               |           |                         |      |  +---+
  372.               |   +------------+      +             |      |--|RT7|
  373.               |            |          |             |      |  +---+
  374.               |          +---+        |           +---+    |
  375.               |          |RT4|--------|-----------|RT3|----|
  376.               |          +---+        |           +---+    |
  377.               |                       |                    |
  378.               |               +       +                    |
  379.               |               |           +---+            |
  380.               +---------------|-----------|RT6|------------|
  381.                               |           +---+            |
  382.                               +                            +
  383.  
  384.                   Figure 1: Initial MOSPF test setup
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391. [Moy]                                                           [Page 7]
  392.  
  393. Internet Draft       MOSPF: Analysis and Experience           April 1993
  394.  
  395.  
  396.     o   MOSPF over non-broadcast multi-access networks.
  397.  
  398.     o   Interoperability of MOSPF and non-multicast OSPF routers.
  399.  
  400.     Due to the commercial tunneling applications  developed  by  Proteon
  401.     that use IP multicast, MOSPF has been deployed in a number of opera-
  402.     tional  but  non-Internet-connected  sites.  MOSPF  has  been   also
  403.     deployed in some Internet-connected sites (e.g., OARnet) for testing
  404.     purposes. The desire of these sites is to use MOSPF to attach to the
  405.     "mbone".   However, an implementation of both MOSPF and DVMRP in the
  406.     same box is needed; without this  one  way  communication  has  been
  407.     achieved (sort of like lecture mode in vat) by configuring multicast
  408.     static routes in the MOSPF implementation. The problem is that there
  409.     is no current way to inject the MOSPF source information into DVMRP.
  410.  
  411.     The MOSPF features that have not yet been tested are:
  412.  
  413.     o   The interaction between MOSPF and virtual links.
  414.  
  415.     o   Interaction between MOSPF and other multicast routing  protocols
  416.         (e.g., DVMRP).
  417.  
  418.     o   TOS-based routing in MOSPF.
  419.  
  420. 6.  A brief analysis of MOSPF scaling
  421.  
  422.     MOSPF uses the Dijkstra algorithm to calculate the path of a  multi-
  423.     cast  datagram  through any given OSPF area. This calculation encom-
  424.     passes all the transit nodes (routers and networks) in the area; its
  425.     cost  scales  as  O(N*log(N)) where N is the number of transit nodes
  426.     (same as the cost of the OSPF unicast  intra-area  routing  calcula-
  427.     tion). This is the cost of a single path calculation; however, MOSPF
  428.     calculates a separate path for each [source network, multicast  des-
  429.     tination, TOS] tuple. This is potentially a lot of Dijkstra calcula-
  430.     tions.
  431.  
  432.     MOSPF proposes to deal with this calculation burden  by  calculating
  433.     datagram  paths in an "on demand" fashion. That is, the path is cal-
  434.     culated only when receiving the first datagram in  a  stream.  After
  435.     the  calculation,  the  results are cached for use by later matching
  436.     datagrams. This on demand calculation alleviates  the  cost  of  the
  437.     routing calculations in two ways: 1) It spreads the routing calcula-
  438.     tions out over time and 2) the router does fewer calculations, since
  439.     it  does  not  even calculate the paths of datagrams whose path will
  440.     not even touch the router.
  441.  
  442.     The effectiveness of this "on demand" calculation will  need  to  be
  443.     proven  over  time,  as  multicast usage and traffic patterns become
  444.  
  445.  
  446.  
  447. [Moy]                                                           [Page 8]
  448.  
  449. Internet Draft       MOSPF: Analysis and Experience           April 1993
  450.  
  451.  
  452.     more evident.
  453.  
  454.     As a simple example, suppose an OSPF area consists of  200  routers.
  455.     Suppose  each router represents a site, and each site is participat-
  456.     ing simultaneously with three other local sites (inside the area) in
  457.     a  video  conference. This gives 200/4 = 50 groups, and 200 separate
  458.     datagram trees. Assuming  each  datagram  tree  goes  through  every
  459.     router (which probably won't be true), each router will be doing 200
  460.     Dijkstras initially (and on internal topology changes). The time  to
  461.     run  a  200 node Dijkstra on a 10 mips processor was estimated to be
  462.     15 milliseconds in [RFC 1245]. So if all 200 Dijkstras  need  to  be
  463.     done  at  once, it will take 3 seconds total on a 10 mips processor.
  464.     In contrast, assuming each video stream  is  64Kb/sec,  the  routers
  465.     will  constantly  forward  12Mb/sec of application data (the cost of
  466.     this soon dwarfing the cost of the Dijkstras).
  467.  
  468.     In this example there are  also  200  group-membership-LSAs  in  the
  469.     area;  since each group membership-LSA is around 64 bytes, this adds
  470.     64*200 = 12K bytes to the OSPF link state database.
  471.  
  472.     Other things to keep in mind when evaluating  the  cost  of  MOSPF's
  473.     routing calculation are:
  474.  
  475.     o   Assuming that the guidelines of  [RFC  1245]  are  followed  and
  476.         areas  are  limited  to 200 nodes, the cost of the Dijkstra will
  477.         not grow unbounded, but will instead be capped at  the  Dijkstra
  478.         for  200  nodes.  One need then worry about the number of Dijks-
  479.         tras, which is determined by the  number  of  [datagram  source,
  480.         multicast destination] combinations.
  481.  
  482.     o   A datagram whose destination has no group members in the  domain
  483.         can  still  be  forwarded through the MOSPF system. However, the
  484.         Dijkstra calculation here depends only on the [datagram  source,
  485.         TOS],  since  the datagram will be forwarded along to "wild-card
  486.         receivers" only. Since the number of  group  members  in  a  200
  487.         router  area  is  probably  also  bounded,  the  possibility  of
  488.         unbounded calculation growth lies  in  the  number  of  possible
  489.         datagram  sources. (However, it should be noted that some future
  490.         multicast applications, such as distributed computing, may  gen-
  491.         erate a large number of short-lived multicast groups).
  492.  
  493.     o   By collapsing routing information before importing it  into  the
  494.         area/AS,  the  number of sources can be reduced dramatically. In
  495.         particular, if the AS relies on a default external  route,  most
  496.         external  sources  will be covered by a single Dijkstra calcula-
  497.         tion (the one using 0.0.0.0 as the source).
  498.  
  499.  
  500.  
  501.  
  502.  
  503. [Moy]                                                           [Page 9]
  504.  
  505. Internet Draft       MOSPF: Analysis and Experience           April 1993
  506.  
  507.  
  508.     One other factor to be considered in  MOSPF  scaling  is  how  often
  509.     cache  entries  need  to  be  recalculated, as a result of a network
  510.     topology change. The rules for MOSPF cache maintenance are explained
  511.     in  Section  13  of [MOSPF]. Note that the further away the topology
  512.     change happens from the calculating router, the fewer cache  entries
  513.     need  to be recalculated. For example, if an external route changes,
  514.     many fewer cache entries need to be purged as compared to  a  change
  515.     in  a  MOSPF  domain's  internal link. For scaling purposes, this is
  516.     exactly the desired behavior. Note that [RFC 1245]  bears  this  out
  517.     when  it shows that changes in external routes (on the order of once
  518.     a minute for the networks surveyed)  are  much  more  frequent  than
  519.     internal  changes  (between  15 and 15 minutes for the networks sur-
  520.     veyed).
  521.  
  522. 7.  Known difficulties
  523.  
  524.     The following are known difficulties with the MOSPF protocol:
  525.  
  526.     o   When a MOSPF router itself contains multicast applications,  the
  527.         choice  of its application datagrams' source addresses should be
  528.         made with care.  Due to OSPF's representation of  serial  lines,
  529.         using  a  serial  line  interface  address as source can lead to
  530.         excess data traffic on the  serial  line.  In  fact,  using  any
  531.         interface address as source can lead to excess traffic, owing to
  532.         MOSPF's decision to always multicast the packet onto the  source
  533.         network  as  part of the forwarding process (see Section 11.3 of
  534.         [MOSPF]). However, optimal behavior can be achieved by assigning
  535.         the  router  an interface-independent address, and using this as
  536.         the datagram source.
  537.  
  538.         This concern does not apply to regular  IP  hosts  (i.e.,  those
  539.         that are not MOSPF routers).
  540.  
  541.     o   It is necessary to ensure, when mixing MOSPF  and  non-multicast
  542.         routers on a LAN, that a MOSPF router becomes Designated Router.
  543.         Otherwise multicast datagrams will not be forwarded on the  LAN,
  544.         nor  will group membership be monitored on the LAN, nor will the
  545.         group-membership-LSAs be flooded over the LAN. This  can  be  an
  546.         operational  nuisance,  since  OSPF's Designated Router election
  547.         algorithm is designed to discourage  Designated  Router  transi-
  548.         tions,  rather  than  to  guarantee  that certain routers become
  549.         Designated Router. However, assigning a DR Priority of 0 to  all
  550.         non-multicast  routers will always guarantee that a MOSPF router
  551.         is selected as Designated Router.
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559. [Moy]                                                          [Page 10]
  560.  
  561. Internet Draft       MOSPF: Analysis and Experience           April 1993
  562.  
  563.  
  564. 8.  Future work
  565.  
  566.     In the future, it is expected that the following work will  be  done
  567.     on the MOSPF protocol:
  568.  
  569.     o   More analysis of multicast traffic patterns needs to be done, in
  570.         order to see whether the MOSPF routing calculations will pose an
  571.         undue processing burden  on  multicast  routers.  If  necessary,
  572.         further  ways  to  ease  this burden may need to be defined. One
  573.         suggestion that has been made is to revert to reverse path  for-
  574.         warding  when  the  router  is  unable to calculate the detailed
  575.         MOSPF forwarding cache entries.
  576.  
  577.     o   Experience needs to be gained with the interactions between mul-
  578.         tiple multicast routing algorithms (e.g., MOSPF and DVMRP).
  579.  
  580.     o   Additional MIB support for the  retrieval  of  forwarding  cache
  581.         entries,  along the lines of the IP forwarding table MIB in [RFC
  582.         1354], would be useful.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615. [Moy]                                                          [Page 11]
  616.  
  617. Internet Draft       MOSPF: Analysis and Experience           April 1993
  618.  
  619.  
  620. 9.  References
  621.  
  622.     [Bharath-Kumar] Bharath-Kumar, K. and Jaffe, J. M. Routing to multi-
  623.                     ple destinations in Computer Networks. IEEE Transac-
  624.                     tions on Communications, COM-31[3], March 1983.
  625.  
  626.     [Deering]       Deering, S. Multicast Routing in  Internetworks  and
  627.                     Extended  LANs.   SIGCOMM  Summer  1988 Proceedings,
  628.                     August 1988.
  629.  
  630.     [Deering2]      Deering, S. Multicast routing in a  datagram  inter-
  631.                     network.  Stanford Technical Report STAN-CS-92-1415,
  632.                     Department of Computer Science, Stanford University,
  633.                     December 1991.
  634.  
  635.     [OSPF]          Moy, J. OSPF Version 2. Internet Draft. March 1993.
  636.  
  637.     [OSPF MIB]      Baker F. and Coltun R.  OSPF  Version  2  Management
  638.                     Information Base.  Internet Draft. November 1992.
  639.  
  640.     [MOSPF]         Moy,  J.  Multicast  Extensions  to  OSPF.  Internet
  641.                     Draft. March 1993.
  642.  
  643.     [RFC 1075]      Waitzman, D., Partridge, C. and Deering, S. Distance
  644.                     Vector   Multicast   Routing   Protocol.  RFC  1175,
  645.                     November 1988.
  646.  
  647.     [RFC 1112]      Deering, S.E. Host extensions for  IP  multicasting.
  648.                     RFC 1112, May 1988.
  649.  
  650.     [RFC 1209]      Piscitello, D.M. Transmission of IP  datagrams  over
  651.                     the SMDS Service.  RFC 1209, March 1991.
  652.  
  653.     [RFC 1245]      Moy, J.,ed. OSPF protocol analysis. RFC  1245,  July
  654.                     1991.
  655.  
  656.     [RFC 1246]      Moy, J.,ed. Experience with the OSPF  protocol.  RFC
  657.                     1245, July 1991.
  658.  
  659.     [RFC 1264]      Hinden, R. Internet Routing Protocol Standardization
  660.                     Criteria. RFC 1264, October 1991.
  661.  
  662.     [RFC 1390]      Katz, D. Transmission of IP and ARP over  FDDI  Net-
  663.                     works. RFC 1390, January 1993.
  664.  
  665.     [RFC 1354]      Baker, F. IP forwarding table MIB.  RFC  1354,  July
  666.                     1992.
  667.  
  668.  
  669.  
  670.  
  671. [Moy]                                                          [Page 12]
  672.  
  673. Internet Draft       MOSPF: Analysis and Experience           April 1993
  674.  
  675.  
  676. Security Considerations
  677.  
  678.     Security issues are not discussed in this memo.
  679.  
  680. Author's Address
  681.  
  682.     John Moy
  683.     Proteon, Inc.
  684.     9 Technology Drive
  685.     Westborough, MA 01581
  686.     Phone: (508) 898-2800
  687.     Email: jmoy@proteon.com
  688.  
  689.     This document expires in October 1993.
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727. [Moy]                                                          [Page 13]
  728.  
  729.